<!DOCTYPE html>
<html xmlns:th="http://www.thymeleaf.org">
<head>
    <title>Websocket 测试</title>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>

    <script th:inline="javascript">

        //        var websocket = new WebSocket("ws://localhost:8081/websocket/" + [[${userNumber}]]);
        var websocket = new WebSocket("ws://172.27.15.23:8081/websocket/" + [[${userNumber}]]);
        //        var websocket = new WebSocket("ws://172.27.15.23:8081/websocket/1") ;

        //连接成功建立的回调方法
        websocket.onopen = function (event) {
            setMessageInnerHTML("open");
        }

        //连接发生错误的回调方法
        websocket.onerror = function () {
            setMessageInnerHTML("error");
        };

        //接收到消息的回调方法
        websocket.onmessage = function (event) {
            setMessageInnerHTML(event.data);
        }

        //连接关闭的回调方法
        websocket.onclose = function () {
            setMessageInnerHTML("close");
        }

        //监听窗口关闭事件，当窗口关闭时，主动去关闭websocket连接，防止连接还没断开就关闭窗口，server端会抛异常。
        window.onbeforeunload = function () {
            websocket.close();
        }

        //将消息显示在网页上
        function setMessageInnerHTML(innerHTML) {
            document.getElementById('message').innerHTML += innerHTML + '<br/>';
        }

        //关闭连接
        function closeWebSocket() {
            websocket.close();
        }

        //发送消息
        function send() {
            var message = document.getElementById('text').value;
            websocket.send(message);
        }

    </script>

</head>
<body>
<div id="真是客服端">我是客服端====================+[[${userNumber}]])</div>
<p th:text="'Hello！, ' + ${userNumber} + '!'">3333</p>
<label>输入你的名字</label><input type="text" id="name"/>
<button id="text" onclick="send();">发送</button>
<div id="message"></div>
</body>
</html>